package com.lhh.videoservice.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.lhh.springcommon.entity.Video;
import com.lhh.springcommon.entity.vo.CountVideoInfoVO;
import com.lhh.springcommon.entity.vo.VideoVO;
import com.lhh.springcommon.utils.PageQuery;

import java.util.List;
import java.util.Map;

/**
 * @author 李厚航
 */
public interface VideoPlayService {

    /**
     * 查询所有视频分类
     * @return
     */
    List<String> queryAllVideoClassification();

    /**
     * 添加视频
     * @param video
     * @return
     */
    Video addVideo(Video video);

    /**
     * 分页查询视频
     * @param page
     * @return
     */
    Page<VideoVO> queryPageVideo(PageQuery<Video> page);

    /**
     * 删除视频
     * @param video
     * @return
     */
    Boolean deleteVideo(Video video);

    /**
     * 获取上传文件的凭证
     * @return
     */
    Map<String,String> upload();

    /**
     * 获取视频信息数
     * @param vid
     * @return
     */
    CountVideoInfoVO countVideoInfo(Integer vid);
}
